package secondTime.clazz;

/**
 * @author DCSGO
 * @version 1.0
 */
public class clazz {
    public static void main(String[] args) {
        try{
            getClazz();
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }
    }

    /**
     * 演示获取Class类对象的三种方式
     */
    public static void getClazz() throws ClassNotFoundException {
        Class<ExampleClass> ecc1 = ExampleClass.class;
        System.out.println("通过类名获取Class类对象：" + ecc1);
        Class<? extends ExampleClass> ecc2 = new ExampleClass().getClass();
        System.out.println("通过对象获取Class类对象：" + ecc1);
        Class<?> ecc3 = Class.forName("secondTime.clazz.ExampleClass");
        System.out.println("通过全限定名获取Class类对象：" + ecc3);

        /*
         * 通过类名获取Class类对象：class secondTime.clazz.ExampleClass
         * 通过对象获取Class类对象：class secondTime.clazz.ExampleClass
         * 通过全限定名获取Class类对象：class secondTime.clazz.ExampleClass
         *
         * 进程已结束，退出代码为 0
         */

    }
}

class ExampleClass {
    @Override
    public String toString() {
        return super.toString();
    }
}
